﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace May_19_2021
{
    class Program
    {
        //定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
        struct PersonStruct
        {
            public string Name;//姓名
            public int Phone;//电话
            public string Address;//地址

        }
        static void Main(string[] args)
        {
            //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
            PersonStruct p1 = new PersonStruct();
            p1.Name = "张三";
            p1.Phone = 133548748;
            p1.Address = "闽大";
            Console.WriteLine("大家好，我是：{0},我的电话是：{1},我的地址是：{2}", p1.Name, p1.Phone, p1.Address);
            //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
            PersonStruct p2 = p1;
            p2.Name = "李四";
            Console.WriteLine("大家好，我是：{0},我的电话是：{1},我的地址是：{2}",p1.Name,p1.Phone,p1.Address);
            //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
            PersonClass p3 = new PersonClass();
            p3.Name = "张飞";
            p3.Phone = 454541156;
            p3.Address = "aaa";
            p3.GetInfo();
            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。
            PersonClass p4 = p3;
            p4.Name = "李逵";
            p4.GetInfo();


            //假设要完成一个学校的校园管理信息系统，在员工管理系统中有不同的人员信息，
            //包括学生信息、教师信息等。

            //为学生信息、教师信息创建两个类，并在两个类中分别定义属性和方法，
            //在学生类中定义编号（Id）、姓名（Name）、性别（Sex）、身份证号（Cardid）、
            //联系方式（Tel）、专业（Major）、
            //年级（Grade）7 个属性，并定义一个方法在控制台输出这些属性的值。
            Students stu = new Students();
            stu.Id = 1;
            stu.Name = "张三";
            stu.Sex = '男';
            stu.Cardid = 455545644;
            stu.Tel = 54645457;
            stu.Major = "软件工程";
            stu.Grade = "20级";
            stu.GetInfo();
            //用同样的方法创建教师信息类（Teacher），属性包括编号（Id）、姓名（Name）,性别 （Sex）、
            //身份证号（Cardid）、联系方式（Tel）、职称（Title）、工资号（Wageno），并将上 述属性输岀到控制台。
            Teachers tea = new Teachers();
            tea.Id = 5;
            tea.Name = "bbb";
            tea.Sex = '女';
            tea.Cardid = 454654748;
            tea.Tel = 4654654;
            tea.Title = "ccc";
            tea.Wageno = 8782412;
            tea.GetInfo();
            //将 Student 类和 Teacher 类中共有的 属性抽取出来定义为一个类Person


            //游戏
            AiLuoKe a = new AiLuoKe();
            a.GetInfor();

            LuKaSi lk = new LuKaSi();
            lk.GetInfor();

            LuoFei lf = new LuoFei();
            lf.GetInfor();

            TaiLa tl = new TaiLa();
            tl.GetInfor();

        }
    }
}
